mt_rand()
utilise l'algorithme Mersenne Twister pour renvoyer des entiers aléatoires.
Dans cet exemple, nous retournerons des nombres aléatoires:
<? Php echo ( mt_rand ( ) ) ; echo ( mt_rand ( ) ) ; echo ( mt_rand ( 10 , 100 ) ) ; ?>
Essayez-le vous-même
mt_rand ( min , max )
Si aucun paramètre facultatif MIN et MAX ne sont fournis, MT_RAND () renvoie un numéro pseudo-aléatoire entre 0 et Rand_max. Par exemple, si vous voulez un nombre aléatoire entre 5 et 15 (y compris 5 et 15), utilisez MT_RAND (5, 15).
De nombreux anciens générateurs de nombres aléatoires LIBC ont des caractéristiques incertaines et inconnues et sont très lents. La fonction RAND () de PHP utilise le générateur de nombres aléatoires LIBC par défaut. mt_rand()
est utilisée de manière informelle pour la remplacer. Cette fonction utilise une caractéristique connue dans Mersenne Twister en tant que générateur de nombres aléatoires, qui peut produire des valeurs aléatoires à une vitesse moyenne de quatre fois plus rapide que rand()
fournie par LIBC.